/**
 * 创建一个 HTTP 服务
 *  GET  /singers  显示歌手列表 
 */

const express = require('express');
const db = require('./db/db');
const singerModel = require('./db/models/SingerModel');

db(() => {
  //当数据库连接成功之后, 启动 HTTP 服务
  const app = express();

  //设置
  app.set('view engine', 'ejs');
  app.set('views', './views');

  app.get('/singers', (req, res) => {
    //读取数据库, 获取歌手的数据
    singerModel.find((err, data) => {
      //判断
      if(err){
        res.status(500);
        res.send('<h1>500 Server Internal Error</h1>');
        return;
      }
      // 响应歌手的 JSON 数据
      // res.json(data);
      // 响应模板数据
      res.render('singer', {data: data});
    })
  })
  
  app.listen(80, () => {
    console.log('waiting for connection on port 80');
  });
}, () => {
  console.log('连接失败~~~');
});

